Skip to content

add cubicle status doc#13

Open
Sudha247 wants to merge 1 commit intofplaunchpad:masterfrom
Sudha247:cubicle-update
Open

add cubicle status doc#13
Sudha247 wants to merge 1 commit intofplaunchpad:masterfrom
Sudha247:cubicle-update

Conversation

@Sudha247
Copy link
Copy Markdown

@Sudha247 Sudha247 commented Jun 4, 2020

No description provided.


-- [1]

This statement although poses the question whether the correctness of the BRAB
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this what cubicle already does when it creates multiple processes using functory? Or is there something else happening that allows sharing the BFS between multiple processes?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC Unix.fork copies the entire heap onto the new process at the time of creation, but later on the when the process continues the data alterations it makes is local to itself. If that is the case, then this might not be very different from having a per-domain SMT instance and that approach should work on multiple domains, though I'm not sure as yet if the SMT solver itself has any global state that might be affected if we make multiple instances of it. I'll investigate this further and post any updates here.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC Unix.fork copies the entire heap onto the new process at the time of creation, but later on the when the process continues the data alterations it makes is local to itself.

Other than the subtlety that pages are copied-on-write, that is correct. I expect that having the data structures per domain should work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants